home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / kernel / m16.dm < prev    next >
Text File  |  1997-04-15  |  1KB  |  60 lines

  1.  
  2. # DMAKE makefile for Microsoft Visual C++ 16 bit
  3.  
  4. BINDIR = ..\bin
  5. LIBDIR = ..\lib
  6. INCDIR = ..\include
  7.  
  8.  
  9. CC = cl
  10. .IF $(DEBUG)
  11. CFLAGS = -I. -I$(INCDIR) -AL -WX -nologo -Zi -Fd$(LIBDIR)\dynm16.pdb -Od -Or $(CFEXTRA) # -Zr
  12. .ELSE
  13. CFLAGS = -I. -I$(INCDIR) -AL -WX -nologo -Oti -Gs -Gf $(CFEXTRA)
  14. .END
  15.  
  16.  
  17. .d.c .PRECIOUS :
  18.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)\generics.h -ni -p $<
  19.  
  20.  
  21.  
  22. CLASSES = object.d behavior.d metaclas.d class.d method.d genfun.d dynace.d
  23.  
  24.  
  25. OBJ = $(CLASSES:s/.d/.obj/) kernel.obj
  26.  
  27. curlib.dm .LIBRARY : $(OBJ) jumpto.obj
  28.     lib /batch /nol /noi /page:32 $(LIBDIR)\dynldm.lib @$(mktmp,tmp.lnk -+$(?:t" &\n-+");\n)
  29.     $(BINDIR)\rm -zq *.obj $(LIBDIR)\dynldm.bak
  30.     echo Done >$@
  31.  
  32. jumpto.obj : jumpto\jumpto.msc
  33.     cp jumpto\m16.asm jumpto.obj
  34. #    tasm /ml $<
  35.  
  36. kernel.obj : kernels.h object.iv behavior.iv method.iv genfun.iv
  37.  
  38. object.obj : object.iv
  39.  
  40. behavior.obj : kernels.h behavior.iv
  41.  
  42. genfun.obj : kernels.h genfun.iv
  43.  
  44. method.obj : method.iv
  45.  
  46. newgens:
  47.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)/generics.h -ni -p *.d -h $(INCDIR)\generics.h
  48.  
  49. reallynewgens:
  50.     $(BINDIR)\dpp $(STRAT) -C -ni -p *.d -h $(INCDIR)\generics.h
  51.  
  52.  
  53. clean :
  54.     $(BINDIR)\rm -zq *.obj generics.* *.o *.pdb *.err
  55.     $(BINDIR)\rm -zq *.~ *.?~ *.??~ *.{* *.bak #*.*
  56.  
  57. realclean : clean
  58.     $(BINDIR)\rm -zq curlib.*
  59.  
  60.